import request from '@/config/axios'

// ERP 产品零件 VO
export interface ProductComponentsVO {
  id: number // 产品编号
  name: string // 产品名称
  barCode: string // 产品条码
  categoryId: number // 产品分类编号
  unitId: number // 单位编号
  status: number // 产品状态
  quantity: number // 产品数量
  standard: string // 产品规格
  remark: string // 产品备注
  purchasePrice: number // 采购价格(成本价)，单位：元
}

// ERP 产品零件 API
export const ProductComponentsApi = {
  // 查询ERP 产品零件分页
  getProductComponentsPage: async (params: any) => {
    return await request.get({ url: `/erp/product-components/page`, params })
  },

  // 查询ERP 产品零件详情
  getProductComponents: async (id: number) => {
    return await request.get({ url: `/erp/product-components/get?id=` + id })
  },

  // 新增ERP 产品零件
  createProductComponents: async (data: ProductComponentsVO) => {
    return await request.post({ url: `/erp/product-components/create`, data })
  },

  // 修改ERP 产品零件
  updateProductComponents: async (data: ProductComponentsVO) => {
    return await request.put({ url: `/erp/product-components/update`, data })
  },

  // 删除ERP 产品零件
  deleteProductComponents: async (id: number) => {
    return await request.delete({ url: `/erp/product-components/delete?id=` + id })
  },

  // 导出ERP 产品零件 Excel
  exportProductComponents: async (params) => {
    return await request.download({ url: `/erp/product-components/export-excel`, params })
  }
}
